package net.ibizsys.modelingai.dedesign.dto.psdefield;


import java.sql.Timestamp;
import java.util.List;
import java.math.BigDecimal;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnore;
import net.ibizsys.runtime.util.DataTypeUtils;
import net.ibizsys.modelingai.runtime.util.EntityDTOBase;

public class PSDEFieldDTO extends net.ibizsys.modelingai.runtime.util.EntityDTOBase{

    /**
    * 属性: 代码名称
    */
    public final static String FIELD_CODENAME = "codename";

    /**
    * 属性: 中文名称
    */
    public final static String FIELD_LOGICNAME = "logicname";

    /**
    * 属性: 实体属性标识
    */
    public final static String FIELD_PSDEFIELDID = "psdefieldid";

    /**
    * 属性: 属性名称
    */
    public final static String FIELD_PSDEFIELDNAME = "psdefieldname";

    /**
     * 设置「代码名称」
     * @param val
     */
    @JsonIgnore
    public PSDEFieldDTO setCodeName(String val) {
        this._set(FIELD_CODENAME, val);
        return this;
    }

    /**
     * 获取「代码名称」值
     *
     */
    @JsonIgnore
    public String getCodeName() {
        return DataTypeUtils.asString(this._get(FIELD_CODENAME), null);
    }

    /**
     * 判断 「代码名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCodeName() {
        return this._contains(FIELD_CODENAME);
    }

    /**
     * 重置 「代码名称」
     *
    */
    @JsonIgnore
    public PSDEFieldDTO resetCodeName() {
        this._reset(FIELD_CODENAME);
        return this;
    }

    /**
     * 设置「中文名称」
     * @param val
     */
    @JsonIgnore
    public PSDEFieldDTO setLogicName(String val) {
        this._set(FIELD_LOGICNAME, val);
        return this;
    }

    /**
     * 获取「中文名称」值
     *
     */
    @JsonIgnore
    public String getLogicName() {
        return DataTypeUtils.asString(this._get(FIELD_LOGICNAME), null);
    }

    /**
     * 判断 「中文名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsLogicName() {
        return this._contains(FIELD_LOGICNAME);
    }

    /**
     * 重置 「中文名称」
     *
    */
    @JsonIgnore
    public PSDEFieldDTO resetLogicName() {
        this._reset(FIELD_LOGICNAME);
        return this;
    }

    /**
     * 设置「实体属性标识」
     * @param val
     */
    @JsonIgnore
    public PSDEFieldDTO setPSDEFieldId(String val) {
        this._set(FIELD_PSDEFIELDID, val);
        return this;
    }

    @JsonIgnore
    public PSDEFieldDTO setId(String val) {
        this.setPSDEFieldId(val);
        return this;
    }

    /**
     * 获取「实体属性标识」值
     *
     */
    @JsonIgnore
    public String getPSDEFieldId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEFIELDID), null);
    }

    @JsonIgnore
    public String getId() {
        return getPSDEFieldId();
    }

    /**
     * 判断 「实体属性标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDEFieldId() {
        return this._contains(FIELD_PSDEFIELDID);
    }

    /**
     * 重置 「实体属性标识」
     *
    */
    @JsonIgnore
    public PSDEFieldDTO resetPSDEFieldId() {
        this._reset(FIELD_PSDEFIELDID);
        return this;
    }

    /**
     * 设置「属性名称」
     * @param val
     */
    @JsonIgnore
    public PSDEFieldDTO setPSDEFieldName(String val) {
        this._set(FIELD_PSDEFIELDNAME, val);
        return this;
    }

    @JsonIgnore
    public PSDEFieldDTO setName(String val) {
        this.setPSDEFieldName(val);
        return this;
    }

    /**
     * 获取「属性名称」值
     *
     */
    @JsonIgnore
    public String getPSDEFieldName() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEFIELDNAME), null);
    }

    @JsonIgnore
    public String getName() {
        return getPSDEFieldName();
    }

    /**
     * 判断 「属性名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDEFieldName() {
        return this._contains(FIELD_PSDEFIELDNAME);
    }

    /**
     * 重置 「属性名称」
     *
    */
    @JsonIgnore
    public PSDEFieldDTO resetPSDEFieldName() {
        this._reset(FIELD_PSDEFIELDNAME);
        return this;
    }

}
